package org.example.authservice.service;

/**
 * @author 周昊
 * @since 2024/12/16 11：34
 * @version 1.0
 */
public interface MailService {

    /**
     * 发送邮件验证码
     *
     * @param email 邮箱地址
     * @return 成功返回true，失败返回false
     * @throws Exception 异常
     */
    Boolean getMailVc(String email) throws Exception;

    /**
     * 验证邮箱验证码，存入redis
     *
     * @param email 邮箱地址
     * @return 成功返回true，失败返回false
     */
    String getRedisCode(String email);

    /**
     * 移除redis中的验证码
     *
     * @param email 邮箱地址
     */
   void removeRedisCode(String email);
}
